home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / MiscKit1.7.1 / MiscKit / Palettes / MiscTableScroll / HISTORY.txt < prev    next >
Encoding:
Text File  |  1996-02-11  |  29.0 KB  |  771 lines

  1. //-----------------------------------------------------------------------------
  2. // MiscTableScroll HISTORY
  3. // $Id: HISTORY.txt,v 1.37 96/02/12 00:06:17 sunshine Exp $
  4. //-----------------------------------------------------------------------------
  5.  
  6. v0.92 02/11/96 23:30 EST sunshine
  7.     Fixed bug where -border:setSlot:sortType: was ignoring sort types "case-
  8.         sensitive title", "case-insensitive title", "state", and "unsigned
  9.         state".     This cause the default -stringValue variation to be used for
  10.         those slots -- which is clearly incorrect.
  11.     Row title width is now larger -- large enough to hold 5-digit numbers.
  12.         (This still needs to be reworked so as to be sizeable and dynamic.)
  13.  
  14.     Changed Files:
  15.     * MiscTableScrollSort.M
  16.     * MiscBorderView.M
  17.  
  18. v0.91 01/17/96 05:30 EST sunshine
  19.     Fixed crasher.    Drag cache window was being allocated from the border-
  20.         view's zone even though the cache window is allocated once and never
  21.         freed (the pointer is kept in a static variable).  When the zone got
  22.         freed that the border-view was in, the pointer ceased to point at valid
  23.         memory.
  24.  
  25.     Changed Files:
  26.     * MiscBorderView.M
  27.  
  28. v0.90 01/17/96 02:15 EST sunshine
  29.     Completely rewrote mcgh2misc conversion scripts.  They now also
  30.         (optionally) handle conversion of example applications.     Consequently
  31.         the mcgh2misc scripts were removed from the example directories.
  32.     Published -changeFont: in MiscTableScroll.h.
  33.     Added -changeFont: to documentation.
  34.  
  35.     Changed Files:
  36.     * mcgh2misc.[el,sh]
  37.     * MiscTableScroll.[h,rtf]
  38.  
  39. v0.89 01/16/96 21:15 EST zarnuk
  40.     Added PACKAGE_NUMBER to "Other Resources" in Project Builder.
  41.     -[MiscTableScroll free] now calls [self setAutodisplay:NO] at the
  42.         beginning to avoid drawing while the object is being freed.
  43.     Eliminated huge amounts of unnecessary drawing while dragging and
  44.         dropping slots.     Set up for dragging slots is much faster now.
  45.     Published -selectionChanged.
  46.     Increased the SLOP factor for calculating drop position when dragging.
  47.         Must now have leading edge at least 4 pixels into destination slot.
  48.  
  49.     Changed Files:
  50.     * Makefile
  51.     * MiscBorderView.M
  52.     * MiscTableScroll.[hM]
  53.     * PB.project
  54.  
  55. v0.88 01/14/96 01:00 EST zarnuk
  56.     Fixed errors in MiscIntList documentation.
  57.     Fixed bug: lazyCellAt:: was not calling the dataDelegate.
  58.     Fixed bug: Now ignores "-selectAll:" in radio mode.
  59.     Applied MiscKit 1.7.0 changes to Makefile.{pre|post}depend
  60.     Make library target now depends on $(OFILES) so it gets rebuilt when
  61.         individual files are modified.
  62.     Now using allocFromZone for everything inside MiscTableScroll.M,
  63.         MiscTableScrollData.M, MiscTableScrollPB.M, MiscBorderView.M,
  64.         MiscTableView.M, and MiscNullView.M
  65.     Fixed bug: Was letting user resize slots 10 pixels beyond max size.
  66.         which resulted in failed assertion `r.size <= r.max_size'.
  67.     Fixed bug: Was leaking an MiscIntList with each pasteboard copy operation.
  68.     Eliminated most of the flicker during resizing.
  69.     Drop location when dragging slots is now determined by the "leading edge"
  70.         (left edge when dragging to the left, right edge when dragging to the
  71.         right, and likewise for up/down).
  72.     Fixed bug where -selectedRow:n would generate an assertion failure if
  73.         n was out of range.
  74.     New delegate notification message: -tableScroll:changeFont:to: is sent
  75.         only in response to user-initiated font changes (-changeFont:), not
  76.         programmatic changes (-setFont:).
  77.     setFont: messages are no longer sent to cells when the table is in lazy
  78.         mode.
  79.     Revamped set...Color: methods.
  80.     set...Color: messages are no longer sent to cells when the table scroll 
  81.         is in lazy mode.
  82.     Added delegate notification messages for color changes:
  83.         tableScroll:backgroundColorChangedTo:,
  84.         tableScroll:highlightBackgroundColorChangedTo:,
  85.         tableScroll:highlightTextColorChangedTo:
  86.         tableScroll:textColorChangedTo:
  87.     Fixed bug: was not freeing cells when table-scroll was freed.
  88.     Renamed emptyAndFree -> emptyAndFreeCells to clarify function and
  89.         eliminate ambiguity concerning freeing the table scroll itself.
  90.     Fixed bug: was leaking memory in -read:cells: when the table being read
  91.         was empty (which it usually is).  An allocation request for zero bytes
  92.         was actually allocating some memory, which never got freed.
  93.     Isolated sorting support in MiscTableScroll(Sort) category.
  94.     Fixed bug: was leaking an MiscTableView with every nib load.
  95.     MiscBorderView now sets the name of the resize cursor images.
  96.     Totally revamping sorting.
  97.     Micro-optimization: does not resort if a "skip" slot is dragged.
  98.     Added: intValueAt::, floatValueAt::, doubleValueAt::, stringValueAt::,
  99.         tagAt::, titleAt::, stateAt::, and corresponding delegate messages.
  100.     Added: buffCount, and tableScrollBuffCount:.
  101.     MiscTableCell no longer allocates the tag dynamically.
  102.     Finished a first draft of the MiscTableCell documentation.
  103.     TODO: version for and table-scroll.
  104.  
  105.     Changed Files:
  106.         * Makefile.{pre|post}depend
  107.         * MiscBorderView.M
  108.         * MiscIntList.rtf
  109.         * MiscNullView.M
  110.         * MiscTableBorder.{cc|h}
  111.         * MiscTableCell.{h|M|rtf}
  112.         * MiscTableScroll.{h|M|rtf}
  113.         * MiscTableScrollData.M
  114.         + MiscTableScrollSort.M
  115.         * MiscTableScrollPB.M
  116.         * MiscTableView.M
  117.  
  118. *************************************************
  119. **** MiscKit 1.7.0 Release contains v0.87 *******
  120. *************************************************
  121.  
  122. v0.87 12/19/95 23:15 EST sunshine
  123.     Fixed bug which crashed IB running on Intel whenever a TableScroll was 
  124.         initialized (such as when displaying the palette).    The bug 
  125.         "MiscTableBorder.cc:1107: failed assertion `0 <= min_total_size'" was 
  126.         caused by the contentView having -NaN for the y and height values of 
  127.         its frame.    It turns out this was because the frame was being 
  128.         initialized with an argument of zero.  It was just "luck" that this bug
  129.         never showed up on the Motorolla.  
  130.  
  131.     Changed Files:
  132.         * MiscTableScroll.M
  133.  
  134. v0.86 12/17/95 15:30 EST zarnuk
  135.     Added -border:sortSlot:, -sortCol:, -sortRow:
  136.     Corrected spelling mistakes in documentation.
  137.  
  138.     Changed Files:
  139.         * MiscTableScroll.[hM]
  140.         * MiscTableScroll.rtf
  141.  
  142. v0.85 11/12/95 23:30 EST sunshine
  143.     Fixed bugs where TableBorder selection and cursor methods where not taking
  144.         invalid coordinates into account, and were calling visual/physical
  145.         conversion methods with bad values.     This fixes a problem where
  146.         selectedSlot() was returning "random" and possibly out-of-range values.
  147.     Fixed bug in sample code in documentation: -setRowTag: ->> -setRow:tag:.
  148.  
  149.     Changed Files:
  150.         * MiscTableBorder.[h,cc]
  151.         * MiscTableScroll.rtf
  152.  
  153. v0.84 11/12/95 07:00 EST sunshine
  154.     Fixed bug in Makefile.postamble where it was unconditionally referring to
  155.         m68k_obj rather than $(OFILE_DIR).
  156.  
  157.     Changed Files:
  158.         * Makefile.postamble
  159.         * BUGS.txt
  160.  
  161. v0.83 10/20/95 13:30 EDT sunshine
  162.     Fixed mcgh2misc.csh so that it creates a "dummy" Makefile in the "dummy"
  163.         .subproj directory since NeXT's 'make clean' in the parent directory
  164.         tries to unconditionally perform 'make clean' in the .subproj too.
  165.  
  166.     Changed Files:
  167.         * mcgh2misc.csh
  168.  
  169. v0.82 10/20/95 04:00 EDT sunshine
  170.     Modified Makefile.preamble and Makefile.postamble to work correctly in the 
  171.         MiscKit environment.  Got rid of the scroll_lib target and added
  172.         $(LIB_NAME) to OTHER_PRODUCT_DEPENDS which builds library 
  173.         automatically whenever the palette is built.
  174.     Extended mcgh2misc script so that it goes the whole distance now and
  175.         creates the entire MiscKit directory structure and deletes files which
  176.         are not part of the MiscKit distribution -- in addition to converting
  177.         all the files from mcgh to Misc, as it did in the past.
  178.     PB.project was still referring to old Palette class.
  179.     BorderView.M was using "" to include TableScroll.h instead of <>.
  180.     TableBorder.cc was using "" to include TableScroll.h instead of <>.
  181.     TableScroll.M was using "" to include TableScroll.h and TableCell.h instead
  182.         of <>.    
  183.     TableScrollData.M was using "" to include TableScroll.h and TableCell.h 
  184.         instead of <>.    
  185.     TableScrollInspector.M was using "" to include TableScroll.h instead of <>.
  186.     TableView.M was using "" to include TableScroll.h instead of <>.
  187.     Pack script now has one-line What's Locked built into it instead of relying
  188.         on external script.
  189.  
  190.     Changed Files:
  191.         * MiscBorderView.M
  192.         * MiscTableBorder.cc
  193.         * MiscTableScroll.M
  194.         * MiscTableScrollData.M
  195.         * MiscTableScrollInspector.M
  196.         * MiscTableView.M
  197.         * Makefile.preamble
  198.         * Makefile.postamble
  199.         * mcgh2misc.csh
  200.         * pack.sh
  201.         * PB.project
  202.         * Makefile
  203.         * BUGS.txt
  204.         * TODO.txt
  205.  
  206. v0.81 10/19/95 03:30 EDT sunshine
  207.     Fixed up FontManager messaging so that it is correctly updated whenever
  208.         the TableScroll is first responder in a running application.
  209.     Removed unused -startReadIB, -endReadIB, -startWriteIB, and -endWriteIB.
  210.     Default slot for columns no longer has 'autosize' turned on.
  211.     Default palette object now has one 'autosize' column only.
  212.     Fixed inspector inter-locks and a number of bugs.  Now controls are 
  213.         enabled/disabled at more appropriate times.     
  214.     Updated mcgh ->> misc conversion scripts so that they convert header
  215.         inclusions of the form <Miscxxxx.h> to <misckit/Miscxxxx.h>.
  216.     Got rid of mcgh specific installation rules from Makefile.preamble and
  217.         .postamble (such as /Net/devlibhost/...) since that functionality has
  218.         been moved to GNUmakefile.
  219.  
  220.     Changed Files:
  221.         * MiscTableBorder.cc
  222.         * MiscTableScroll.M
  223.         * MiscTableScrollInspector.M
  224.         * MiscTableView.M
  225.         * mcgh2misc.[el,csh]
  226.         * Makefile.preamble
  227.         * Makefile.postamble
  228.         * BUGS.txt
  229.         * TODO.txt
  230.  
  231. v0.80 10/15/95 23:15 EDT zarnuk
  232.     Made one complete pass through the documentation.
  233.     Removed unnecessary "make clean" from the pack.sh script.
  234.  
  235.     Changed Files:
  236.         * MiscTableScroll.rtf
  237.         * pack.sh
  238.  
  239. v0.79 10/15/95 03:30 EDT zarnuk
  240.     Filled in some more documentation.
  241.     
  242.     Changed Files:
  243.         * MiscTableScroll.rtf
  244.  
  245. v0.78 10/14/95 17:00 EDT zarnuk
  246.     Fixed bug: -renewRows: was getting cell prototype from wrong column.
  247.     Added #defines for max values of enumerations in MiscTableTypes.h
  248.     Added range-checking asserts on all sets/reads of enumerated values
  249.         in MiscTableBorder.cc
  250.     Prototype cells are now allocated from the table-scroll's zone.
  251.     Fixed problem in -[MiscTableCell initTextCell:] where Cell's
  252.         implementation of -initTextCell: was calling -setFont:, thus
  253.         turning off "useOwnerFont".
  254.     Fixed GNUmakefile to add -I. before other include directories.
  255.  
  256.     Changed Files:
  257.         * MiscTableScrollData.M
  258.         * MiscTableTypes.h
  259.         * MiscTableBorder.cc
  260.         * MiscTableCell.M
  261.         * GNUmakefile
  262.  
  263. v0.77 10/10/95 11:00 EDT zarnuk
  264.     Now checks, applies auto-sort when a new slot order is set.
  265.     
  266.     Changed Files:
  267.         * MiscTableScroll.M
  268.  
  269. v0.76 10/09/95 00:30 EDT zarnuk
  270.     Updated documentation quite a bit.
  271.     Converted (Cell*) return types to (id).
  272.     Added: 
  273.         - (int) border:(MiscBorderType)b findSlotWithTag:(int)x;
  274.         - (int) findColWithTag:(int)x;
  275.         - (int) findRowWithTag:(int)x;
  276.         - findCellWithTag:(int)x;
  277.         - findCellWithTag:(int)x row:(int*)row col:(int*)col;
  278.         - findCell:cell row:(int*)row col:(int*)col;
  279.  
  280.     Changed Files:
  281.         * MiscBorderView.M
  282.         * MiscTableBorder.[cc,h]
  283.         * MiscTableScroll.[h,M,rtf]
  284.         * MiscTableScrollData.M
  285.         * MiscTableScrollPB.M
  286.         * MiscTableTypes.h
  287.         * MiscTableView.M
  288.         + pack.sh
  289.         + pack_binaries.sh
  290.         + unpack_binaries.sh
  291.         + PACKAGE_NUMBER
  292.  
  293. v0.75 10/07/95 15:00 EDT zarnuk
  294.     Just packaged up and moved master directory to charm.
  295.  
  296. v0.74 10/05/95 07:00 EDT zarnuk
  297.     Fixed: -sortSlots: now checks for count > 1 before proceeding.
  298.     Fixed: MiscTableBorder::find_slot_for_offset() fixed limit-check.
  299.     Fixed: MiscTableBorder::setPMap() null-checking.
  300.     Fixed: -selectAll: now sends action to target.
  301.     Fixed: MiscTableScroll does a flushWindow after in all public draw methods.
  302.     Added: sendActionIfEnabled / sendDoubleActionIfEnabled.
  303.  
  304.     Changed Files:
  305.         * MiscTableBorder.cc
  306.         * MiscTableScroll.[hM]
  307.  
  308. v0.73 10/05/95 06:00 EDT sunshine
  309.     Fixed bugs where TableView and BorderView wouldn't always draw selection
  310.         correctly.    Both keep a list of cells which were drawn highlighted last
  311.         time -reflectSelection was called but that "old list" was not being
  312.         upkept correctly.  The "old list" is used to optimize drawing of the
  313.         selection in -reflectSelection by only re-drawing the cells whose
  314.         selection state have changed.  Specifically, the problems were:
  315.             1) -reflectSelection was updating it even if [self canDraw] 
  316.                 returned NO and no drawing occured; whereas it should have been
  317.                 updating it only upon YES.    
  318.             2) The other drawing methods were not updating the "old list" at
  319.                 all.  They would draw a cell (and even if its selection state
  320.                 had changed -reflectSelection would think the cell was still
  321.                 drawn with the old state).
  322.     Paul added a call to constrainSize in -border:setSlotSizes: in TableScroll.
  323.  
  324.     Changed Files:
  325.         * MiscBorderView.M
  326.         * MiscTableView.M
  327.         * MiscTableScroll.M
  328.  
  329. v0.72 10/05/95 04:00 EDT sunshine
  330.     Fixed bug in TableView and BorderView.    Mouse tracking was asking for
  331.         invalid slot when mouse was beyond extent of view
  332.     This also fixed the bug where the keyboard cursor didn't jump to the 
  333.         correct cell if the mouseUp was off the end of the view (in either 
  334.         direction).     
  335.  
  336.     Changed Files:
  337.         * MiscBorderView.M
  338.         * MiscTableView.M
  339.  
  340. v0.71 10/04/95 15:30 EDT zarnuk
  341.     Fixed bug introduced in v0.63 where the standard method of resetting the
  342.         visual / physical mapping was broken.
  343.     Fixed up MiscTableBorder::setCount().  Now it always resets the visual /
  344.         physical mapping, even when the new count is the same as the old
  345.         count.    This will make -renewRows: always reset the mapping, not
  346.         just when the number of rows has changed.
  347.     Fixed bug in MiscTableBorder::setVMap() -- was not remapping most of
  348.         the arrays.
  349.  
  350.     Changed Files:
  351.         * MiscTableBorder.[h,cc]
  352.         * MiscTableScroll.M
  353.  
  354. v0.70 10/03/95 23:30 EDT zarnuk
  355.     Fixed bug where Inspector was accessing an object IB had already
  356.         (silently) freed in -textDidEnd:endChar:.
  357.     Fixed bug where -scrollCellToVisible:: was screwed up.
  358.     Eric added more to MiscTableCell.rtf documentation.
  359.  
  360.     Changed Files:
  361.         * MiscTableScrollInspector.[hM]
  362.         * MiscTableView.M
  363.         * MiscTableCell.rtf
  364.  
  365. v0.69 10/03/95 05:10 EDT zarnuk
  366.     Fixed compile bug in MiscIntList.M
  367.     
  368.     Changed Files:
  369.         * MiscIntList.M
  370.  
  371. v0.68 10/03/95 05:00 EDT sunshine
  372.     Fixed MiscTableCell so that it implements -copyFromZone: instead of -copy.
  373.     Fixed MiscTableCell so that it makes all of its own memory allocations from
  374.         [self zone] instead of the default-malloc-zone.
  375.     Fixed MiscIntList so that it allocates its Storage array from [self zone]
  376.         instead of the default-malloc-zone.
  377.     Implemented copyFromZone:, addIntList:, and initFromString: to MiscIntList.
  378.  
  379.     Changed Files:
  380.         * MiscTableCell.[h,M,rtf]
  381.         * MiscIntList.[h,M,rtf]
  382.  
  383. v0.67 10/03/95 04:20 EDT sunshine
  384.     Fixed bug in -read: in MiscTableScroll.     It was asking for the typed stream
  385.         class version using [[self class] name] instead of the correct
  386.         [[MiscTableScroll class] name].
  387.  
  388.     Changed Files:
  389.         * MiscTableScroll.M
  390.  
  391. v0.66 10/03/95 04:00 EDT sunshine
  392.     Added MiscIntList documentation.
  393.     Added preliminary MiscTableCell documentation.
  394.     Reverted MiscTableScroll class version number back to zero and removed all
  395.         of the version-conditional code from -read:.
  396.     MiscTableScroll now archives action and doubleAction.
  397.     Fixed bug where MiscIntList was unable to parse negative numbers in
  398.         -readFromString:.
  399.  
  400.     Changed Files:
  401.         + MiscIntList.rtf
  402.         + MiscTableCell.rtf
  403.         * MiscTableScroll.M
  404.  
  405. v0.65 10/03/95 02:30 EDT zarnuk
  406.     Removed unnecessary custom IBPalette subclass.
  407.     
  408.     Changed Files:
  409.         - MiscTableScrollPalette.[hM]
  410.         * Makefile
  411.         * PB.project
  412.         * palette.table
  413.         * MiscTableScroll.nib
  414.  
  415. v0.64 10/01/95 15:30 EDT sunshine
  416.     Fixed mcgh2misc conversion to handle *.psw files.
  417.     TableCell now has optional explicit settings for highlighted text and
  418.         background color rather than using the "reverse-video" scheme (which
  419.         always turns out being extremely ugly).     (The default background color
  420.         is light-gray once again.  Paul hatez it but it is much more consistent
  421.         with the rest of the AppKit.)
  422.     TableScroll now publishes methods for setting highlighted text and
  423.         background colors.
  424.     TableScroll inspector now allows setting of text, background, and
  425.         highlighted text and background colors in IB.
  426.     Fixed bug where color was not working in IB.  Problem was lazy mode cell
  427.         was not getting -setOwner:.
  428.     Tested cell color settings.     They work!     Cells which have had colors set
  429.         manually do not inherit the TableScroll's colors.
  430.  
  431.     Changed Files:
  432.         * mcgh2misc.csh
  433.         * MiscTableCell.[hM]
  434.         * MiscTableScroll.[hM]
  435.         * MiscTableScrollData.M
  436.         * MiscTableScrollInspector.[h,M,nib]
  437.  
  438. v0.63 09/30/95 19:00 EDT zarnuk
  439.     Added support for saving/restoring preferences...
  440.     Added -readFromString: -writeToString[:size:[canExpand:]] methods
  441.         to MiscIntList.
  442.  
  443.     Changed Files:
  444.         * MiscIntList.[hM]
  445.         * MiscTableBorder.[h,cc]
  446.         * MiscTableScroll.[hM]
  447.  
  448. v0.62 09/29/95 16:00 EDT zarnuk
  449.     Improved cell stuff:
  450.         - lazy allocation for tags, colors.
  451.         - useOwner options for font, colors.
  452.  
  453.     Changed Files:
  454.         * MiscTableCell.[hM]
  455.         * MiscTableScroll.[hM]
  456.         * MiscTableScrollData.M
  457.  
  458. v0.61 09/29/95 03:00 EDT zarnuk
  459.     Added preliminary color stuff.
  460.     MiscTableScrollData updates the frame when rows/columns 
  461.         are inserted/deleted.
  462.     The Misc GNUmakefile mf.{pre/post}depend files in ".." have been
  463.     evolving quite a bit.  The current PB Makefile is probably out of date.
  464.     
  465.     Moved Files:        /Net/devlibhost/system/include/mcgh/RCS
  466.         MiscIntList.h
  467.         MiscTableCell.h
  468.         MiscTableScroll.h
  469.         MiscTableTypes.h
  470.  
  471.     Changed Files:
  472.         * MiscTableCell.[hM]
  473.         * MiscTableScroll.[hM]
  474.         * MiscTableScrollData.M
  475.  
  476.  
  477. v0.60 09/27/95 09:00 EDT zarnuk
  478.     Checked-in source at Misc in:
  479.         /Net/devlibhost/system/Source/Palettes/MiscTableScroll/RCS
  480.  
  481.     Moved Files:        /Net/devlibhost/system/include/MiscTableScroll/RCS
  482.         MiscIntList.h
  483.         MiscTableCell.h
  484.         MiscTableScroll.h
  485.         MiscTableTypes.h
  486.  
  487.     Changed Files:
  488.         - NOTES.txt                <-- Out-of-date and incorrect.
  489.         - ARCHITECTURE.txt        <-- Out-of-date and incorrect.
  490.         - MiscTableAdaptor.[hM] <-- Please make sure this doesn't come back!
  491.         * PB.project                This is the second time I've deleted it.
  492.         * Makefile*
  493.  
  494. v0.59 09/27/95 03:30 EDT sunshine
  495.     Removed the newly obsolete BorderRange class.  It was only used by
  496.         BorderView.
  497.     SparseSet now uses (int) internally instead of MiscCoord since MiscCoord is
  498.         going away.     Also this makes it a more general-purpose class.
  499.     Removed MiscCoord to avoid name conflict with class in GISKit.
  500.     SparseSet now much a much more concerted effort to supply a meaningful
  501.         "cursor" by taking an active role in manipulating it.  In the past it
  502.         only assured that it had a valid value.     This was done so that methods
  503.         called by the client of TableScroll can execute -selectRowAt:, for
  504.         instance, and get a meaningful value from -selectedRow.     Previously
  505.         only mouse-tracking would provide a meaningful value for the selection
  506.         cursor.
  507.     Removed MiscTableCell protocol.     Now MiscTableCell header is public so
  508.         clients know what messages it responds to.
  509.  
  510.     Changed Files:
  511.         - MiscBorderRange.[hcc]
  512.         * MiscBorderView.M
  513.         * MiscSparseSet.[hcc]
  514.         * MiscTableBorder.[hcc]
  515.         * MiscTableTypes.h
  516.         * mcgh2misc.el
  517.         * MiscTableAdaptor.[hM]
  518.         * MiscTableCell.[hM]
  519.         * MiscTableScroll.[hM]
  520.         * MiscTableScrollData.M
  521.         * MiscTableView.M
  522.  
  523. v0.58 09/26/95 08:00 EDT sunshine
  524.     Compiles under NEXTSTEP 3.3 again.
  525.     TableView no longer stores the keyboard-cursor.
  526.     Each border now has the notion of a current keyboard-cursor.  Is now much
  527.         more tightly integrated with slot manipulation -- gets updated as slots
  528.         are manipulated in border.
  529.     Caught a few more cases in TableBorder where selection needed to get
  530.         updated as slots are manipulated.
  531.     Added methods to TableScroll to allow client to control keyboard cursor 
  532.         programatically.  
  533.     Mouse events now turn off flashing keyboard-cursor during tracking.     This
  534.         is much more aesthetically pleasing especially during dragging, sizing,
  535.         and selection.
  536.     Flashing keyboard-cursor now jumps to mouse-up location.
  537.     Keyboard-cursor and mouse tracking in TableView can now be configured to be
  538.         either row-wise or column-wise (instead of being hard-coded as row-wise
  539.         only).
  540.     Keyboard-cursor now draws correctly after scrolling.  It is always drawn
  541.         within the visibleRect of the TableView, but previously it wasn't
  542.         getting updated upon scrolling (at which time the visibleRect changes).
  543.     Using -setImage: in TableCell no longer leaves the 'contents' icon name
  544.         with its last value.  Now every effort is made to install a meaningful
  545.         value or null if necessary.
  546.  
  547.     Changed Files:
  548.         * MiscTableScrollData.M
  549.         * MiscTableScroll.[hM]
  550.         * MiscBorderView.M
  551.         * MiscTableBorder.[hcc]
  552.         * MiscTableView.[hM]
  553.         * MiscTableFocus.M
  554.         * MiscTableCell.M
  555.  
  556. v0.57 09/25/95 02:30 EDT zarnuk
  557.     Reversed sense of autoSortSlots. '-autoSortRows' now means autoSort *rows*!
  558.         Likewise for cols.    Fixed inspector to reflect this.
  559.     Fixed -renewRows so that it actually 'retire's cells now.
  560.     Fixed the -doRetireCell:at:: method to check -respondsTo: before
  561.         sending messages and to avoid sending -setStringValue: to icon cells.
  562.     Selection now gets cleared every time -empty or -renewRows: is called.
  563.     Selection now gets updated when slots are inserted / deleted / moved.
  564.     Changed Files:
  565.         * MiscTableScroll.M
  566.         * MiscTableScrollData.M
  567.         * MiscTableScrollInspector.M
  568.         * MiscTableBorder.[h,cc]
  569.         * MiscSparseSet.[h,cc]
  570.  
  571. v0.56 09/24/95 01:00 EDT zarnuk
  572.     Selection methods now update the display if isAutodisplay,
  573.         else setNeedsDisplay:YES.
  574.     Added -replaceIntAt:with:, -sort, -sortUsing:data: methods to MiscIntList.
  575.     Added pasteboard / services stuff...
  576.     Added -border:visualToPhysical:, -border:physicalToVisual: to
  577.         MiscTableScroll.
  578.     Changed Files:
  579.         * PB.project
  580.         * MiscTableScroll.[hM]
  581.         + MiscTableScrollPB.M
  582.         + MiscIntList.h
  583.         * MiscIntList.M
  584.  
  585. v0.55 09/24/95 04:00 EDT sunshine
  586.     Fixed *lib targets in Makefile.postamble so that they depend on the palette
  587.         target.
  588.     Renamed MiscTextCell to MiscTableCell.
  589.     Added icon functionality to MiscTableCell and fixed MiscTableBorder to use
  590.         the new icon stuff.
  591.     Speeded up sorting by making a lot of high frequency functions inline.
  592.     Added MiscTableCell protocol which all the cells returned by TableScroll
  593.         respect since we use private cell types internally and do not otherwise
  594.         specify what messages they respond to.    All methods throughout have
  595.         been converted.
  596.  
  597. v0.54 09/21/95 00:30 EDT zarnuk
  598.     Added revive/retire methods for data-cells.     Font gets fixed in revive.
  599.  
  600. v0.53 09/20/95 15:16 EDT zarnuk
  601.     Fixed more font stuff...
  602.         Changing the uniformSize of a border now gets the frame updated.
  603.         Changing the uniformSize of rows updates the line-scroll and
  604.                 page-scroll values.
  605.         Display is disabled while fonts are being changed.
  606.     Removed obsolete MiscTableBorderOwner.*
  607.     Added libMiscTableScroll.a to OTHER_GARBAGE in Makefile.preamble.
  608.  
  609. v0.52 09/20/95 06:45 EDT sunshine
  610.     Got rid of abbreviations in selMode, setSelMode:, and reflectSel. They are
  611.         now selectionMode, setSelectionMode:, and reflectSelection,
  612.         respectively.  Updated documentation.
  613.     Added all manner of -scroll*ToVisible methods to TableScroll.
  614.         -scrollCellToVisible::, -scrollRowToVisible:, -scrollColToVisible,
  615.         -scrollSelToVisible.
  616.     Fixed Makefile.preamble.  It was adding -ObjC++ to CFLAGS.    This should not
  617.         be done since it causes problems with PS-wraps, *plus* it should not be
  618.         necessary since we are using the proper file extensions .M and .cc.     
  619.         The reason this was done was because the NeXT makefile used for 
  620.         palettes (/NextDeveloper/Makefiles/app/specialrules.make) has a bug in
  621.         it and does not add the -ObjC++ flag to files with .cc extension.  I 
  622.         fixed the problem by overriding their buggy implicit rule for .cc in 
  623.         our local Makefile.postamble.  
  624.     Added keyboard control.     Rows can be selected via the keyboard in all
  625.         selection modes, in a sensible manner.    Works but still needs a bit
  626.         tighter integration with other operations such as mouse tracking,
  627.         changing num-rows, etc.     Added TableFocus class for showing keyboard
  628.         focus.    It displays a blinking dashed box.
  629.     Keyboard controls are:
  630.         Arrow keys move selection cursor.
  631.         Space selects/deselects slot and sends action.
  632.         Return sends doubleAction.
  633.         Tab sends -selectText to nextText.
  634.         Shift-Tab sends -selectText to previousText.
  635.  
  636. v0.51 09/19/95 07:30 EDT zarnuk
  637.     Added -makeCellsPerform: methods.
  638.     Fixed -sendAction:to:forAllCells: to match behavior documented in Matrix.
  639.     Added font stuff.
  640.     Created new archive version.  Added support for reading old versions.
  641.  
  642. v0.50 09/18/95 15:15 EDT zarnuk
  643.     Sorting was not honoring descending direction.
  644.     -sortSlots: now generates an error if called re-entrantly.
  645.     Added delegate call-backs for slot-dragged, slot-resized.
  646.     Implemented auto-sort.
  647.  
  648. v0.49 09/18/95 07:45 EDT zarnuk
  649.     Fixed some compilation problems.
  650.  
  651. v0.48 09/15/95 05:30 EDT sunshine
  652.     Mouse down methods in BorderView and TableView now send action and double
  653.         action.
  654.     Added programmatic selection interface.
  655.     Added MiscIntList to support selection of multiple rows/tags at one time.
  656.     Modified mouse tracking behavior so that it acts more like Matrix upon
  657.         double-click.  That is, now you can double-click-drag and the double-
  658.         action is sent upon the mouse-up from the double-click-drag.
  659.     Fixed 'lib' targets in Makefile.postample to use 'cc -ObjC++ -r -nostdlib'
  660.         instead of 'ld -r' since ld can't handle multiple architectures.
  661.     Fixed mcgh ->> Misc conversion scripts to also convert Makefile.*.
  662.  
  663. v0.47 09/14/95 05:45 EDT zarnuk
  664.     Applied Eric's fix to the -findImageNamed: stuff so that the resize
  665.         cursors can be found at runtime.
  666.     Added scroll_lib target to the Makefile.postamble to create the library.
  667.     Added -sizeToCells method.
  668.     Added sorting.
  669.     Added -tag and -setTag: to MiscTextCell.
  670.  
  671. v0.46 09/13/95 13:45 EDT zarnuk
  672.     Fixed compile problem.
  673.  
  674. v0.45 09/13/95 03:00 EDT zarnuk
  675.     Plugged memory leak in MiscTableBorder::setCount() when shrinking
  676.         uniform-size borders that had custom titles or prototype cells.
  677.     Added -setAutodisplay:
  678.     Added -border:drawSlot: (counter-part of -drawCol:, -drawRow:).
  679.     Added -border:drawSlotTitle:, -drawColTitle:, -drawRowTitle:
  680.     Added -[MiscBorderView drawSlot:].
  681.     Fixed up these methods to -update the display:
  682.         -border:setSlot:title:
  683.         -setBorderTitleMode:
  684.         -border:setUniformSizeSlots:
  685.     Converted all 'col' and 'row' methods to use the generic 'slot' methods.
  686.     Expanded size of 'size' fields in inspector to accomodate new larger max.
  687.     Implemented
  688.         -border:getDelegateSlotTitle:
  689.         -border:getDelegateSlotPrototype:
  690.     Fixed up implementation of -sendAction methods.
  691.     Added {get/set}{slot/col/row}data-size methods.
  692.  
  693. v0.44 09/12/95 15:30 EDT zarnuk
  694.     Fixed assertion failure min_total_size <= max_total_size.
  695.     Increased MISC_MAX_PIXELS_SIZE from 0x3FFF -> 0x7FFFF0000
  696.         (Note that 0x7FFFFFFE -- (LONG_MAX-1) Had problems from the
  697.         long -> float -> long conversions.    This value seems to be working.)
  698.     Removed fascist policy of always forcing at least one column to autosize.
  699.     Re-organized {get/set}{min/max} constrained stuff to be more consistent
  700.         with the rest of the interface.
  701.     Added {get/set}{min/max} total-size methods.
  702.     Added get total-size methods.
  703.     Published -constrainSize method.
  704.  
  705. v0.43 09/11/95 04:15 EDT zarnuk
  706.     Fixed botched declarations in MiscTableScroll.h.  These were all
  707.     mis-spelled as "Cols" instead of "Rows".
  708.     - (BOOL) sizeableRows;
  709.     - (BOOL) draggableRows;
  710.     - (BOOL) modifierDragRows;
  711.  
  712.     Renamed xxxViewOn methods to xxxTitlesOn.
  713.     Fleshed out most of the documentation.
  714.     Added -tag, and -setTag:
  715.     Added stubs for -sendAction, -sendAction:to:, -sendAction:to:forAllCells:,
  716.             -sendDoubleAction, -cellIsSelected::
  717.     Added -constrain {min/max} {width/height} methods.
  718.     Added constrain {min/max} constrols to the inspector.
  719.     Columns are now autosize by default.
  720.     Eric added outlets to palette nib so connections can be made from Table
  721.         Scroll to other objects in IB.
  722.  
  723. v0.42 09/10/95 22:00 EDT sunshine
  724.     Finished mcgh ->> Misc conversion scripts.    They now handle nibs, tiffs,
  725.     and the documentation.
  726.     Incorporated Paul's changes to the documentation.
  727.  
  728. v0.41 09/10/95 21:00 EDT sunshine
  729.     Converted back to mcgh from Misc.  Added scripts to convert to Misc upon
  730.     demand.     The scripts are currently incomplete since they don't deal with
  731.     nibs or tiffs.
  732.  
  733. v0.40 09/03/95 06:00 EDT sunshine
  734.     Changed all prefixes to Misc or MISC_ as appropriate in preparation for
  735.     inclusion in the MiscKit.  Modified copyright notices to mention the
  736.     MiscKit and its license.
  737.  
  738.     Fixed up the two public headers TableScroll.h and TableTypes.h so that they
  739.     can be included by non-C++ clients (in other words, probably *all* MiscKit
  740.     users) as well as C++ clients.
  741.  
  742.     Started writing preliminary class documentation.
  743.  
  744.     Added missing -doubleTarget and -setDoubleTarget: methods.
  745.  
  746.     Added a TODO file.
  747.  
  748. v0.39 08/30/95 23:52 EDT sunshine
  749.     Fixed up the icons on the "up" and "down" buttons on the inspector.     They
  750.     now support both color and gray.
  751.  
  752.     Added missing "to-do" stuff to the BUG file.  Should make a TODO file.
  753.  
  754. v0.38 08/30/95 22:17 EDT sunshine
  755.     Fixed bug where drawing got all messed up during auto-scroll when resizing
  756.     columns/row.  Problem was that instance-drawing was ON during auto-scroll.
  757.  
  758.     Fixed bug where automatic column/row titles were "reordering" themselves
  759.     automatically after dragging instead of sticking to original columns/rows.
  760.     Problem was that visual coordinates were being used in auto-generation
  761.     instead of physical coordinates.
  762.  
  763.     Added copyright notice to all files.  Normalized comment headers.
  764.  
  765. v0.37 08/27/95 04:00 EDT sunshine
  766.     Fixed the problem with list-mode selection where it "leaked" selected cells
  767.     when you dragged the mouse back and forth very quickly.
  768.  
  769.     Fixed the problem where the scrollers and document frame were not being
  770.     updated when a column/row was resized.
  771.